AI与智能硬件编程入门课

1-6 LED流水灯

课程简介

本课程将带领你制作LED流水灯,了解LED的特性和基本电路原理,学习简单的程序控制。

视频:LED流水灯演示

目录

  1. 知识点
  2. 学习任务
  3. 搭建
  4. 编程
  5. 知识重点

一、知识点

1. 各颜色LED的伏安特性

伏安特性曲线

图1 伏安特性曲线

颜色不同的红、橙、黄、绿、蓝的发光二极管的工作电压依次升高。

2. 什么是限流电阻?

前两节课中我们都用到了一个100Ω的电阻,为什么使用并选择100Ω的电阻呢?

因为arduino提供的输出电压最大为5V,远大于LED的工作电压,需要一个电阻来来分担一部分电压,否则LED会在短时间内烧毁,这个电阻叫做限流电阻。

限流电阻阻值可以通过欧姆定律计算得到,为了方便计算,假设LED的工作电压是2V,电流去30mA,计算如下:

欧姆定律计算1 = 欧姆定律计算2 =100Ω

二、学习任务

制作一个由三个LED组成的流水灯。

三、搭建

1. 电路图

电路图

图2 电路图

2. 实验材料

arduino主控板模块、电池盒、三种颜色LED模块、100Ω电阻、开关、导线

实验材料图

图3 实验材料图

3. 实际搭建图

搭建图

图4 搭建图

四、编程

1. 流程

定义引脚-LED1闪烁- LED2闪烁- LED3闪烁……(反复)

流程图

图5 流程图

2. IDE编程

程序要点:

  1. Setup(初始化函数)中编写定义引脚模式及序号
  2. Loop(主循环函数)中编写LED1高→延时→LED1低LED2高→延时→ LED2低LED3高→延时
IDE程序截图

图6 IDE程序截图

3. 米思奇编程

程序要点:

  1. 定义管脚序号及模式
  2. LED1高→延时→LED1低LED2高→延时→ LED2低LED3高→延时
米思奇程序截图

图7 米思奇程序截图

五、知识重点

有时在较为复杂的程序中,我们会把引脚号用一个变量表示,这样会大幅度的降低程序的维护或修改的难度。